import * as API from '../api/request_api.js'
//import * as MQTTAPI from '../api/mqtt.js'
//import mqtt from '/../api/mqtt'
let device = {"num" : 1, "name" : "台灯", "deviceType":1, "online":"在线"}
 

Page({
  data: {
    loginFlag:0,
    roomID:null, 
    roomName:null,
    roomDevice:null,
    ctrlLightSwitch: "开",
    type_switch: "开",
    //MQTT
    client: null,
    host: 'broker.emqx.io:8084',
    topic: 'testtopic/miniprogram',
    msg: 'Hello! I am from WeChat miniprogram',
    mqttOptions: {
      protocolVersion: 4, //MQTT连接协议版本
      clientId: 'emqx_cloud_miniprogram',
      clean: true,
      password: 'user2',
      username: '222',
      reconnectPeriod: 1000, // 1000毫秒，两次重新连接之间的间隔
      connectTimeout: 30 * 1000, // 1000毫秒，两次重新连接之间的间隔
      resubscribe: true // 如果连接断开并重新连接，则会再次自动订阅已订阅的主题（默认true）
    },
    text_account :"无", //账户
  },
  /**
   * 生命周期函数--监听页面加载
   * 打开用户界面
   * 1、检测缓存内是否存在用户信心
   *    ——如果存在，登录，获取设备
   *    ——如果不存在，引导登录，登陆后获取设备
   * 2、自动登录，登录后获取设备信息列表
   */ 
  onLoad: function (options) {
    var that = this
    console.log("界面开始")
    wx.getStorage({//通过缓存读取用户数据，检测是不是存在用户数据
      key: "key",
      success(res) {
        that.setData({
          loginFlag:API.loginFlag.login_success,
          text_name: res.data.userName,
          text_account: res.data.userID
        })
        console.log(res.data)
      },
      fail(res){
        console.log(res.data)
        that.setData({
          loginFlag:API.loginFlag.login_wrong_other
        })
        wx.navigateTo({
          url: '../login/login'
        })
      }
    })
  },

  button_login(){
    console.log("跳转到注册界面");
    wx.navigateTo({
      url: '../login/login'
    })
  },
  
  button_addDevice() {
    console.log("添加设备按钮");
    wx.navigateTo({
      url: '../addDevice/addDevice'
    })
  },
  button_exitLogin(){
    console.log("退出登录")
    wx.showModal({
      title: '提示',
      content: '是否取消登录',
      success: function (res) {
        if (res.confirm) {//这里是点击了确定以后
          console.log('用户点击确定')
          wx.removeStorage({
            key: 'key',
            success (res) {
              console.log(res)
              // 关闭所有页面，打开到应用内的某个页面
              wx.reLaunch({ // 只能跳转到tabBar配置页面
                url: '/pages/index/index',
              })
            }
          })
        } else {//这里是点击了取消以后
          console.log('用户点击取消')
        }
      }
    })
  },

  connect() {
    this.data.client = mqtt.connect(`wss://${this.data.host}/mqtt`, this.data.mqttOptions)
    this.data.client.on('connect', () => {
      wx.showToast({
        title: '连接成功'
      })
    })
  },
});
